//package cn.mesmile.es.config;
//
//import org.elasticsearch.client.RestHighLevelClient;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.data.elasticsearch.client.ClientConfiguration;
//import org.springframework.data.elasticsearch.client.RestClients;
//import org.springframework.data.elasticsearch.config.AbstractElasticsearchConfiguration;
//
///**
// *
// */
//@Configuration
//public class RestClientConfig extends AbstractElasticsearchConfiguration {
//
//
//    /**
//     * 	众所周知TransportClient，自 Elasticsearch 7 起已弃用，并将在 Elasticsearch 8 中删除。
//     * 	（请参阅 Elasticsearch 文档）。TransportClient只要在使用的 Elasticsearch版本中可用，Spring Data Elasticsearch 就会支持它，
//     * 	但自 4.0 版以来已弃用使用它的类。
//     *
//     * 我们强烈建议使用HighLevelClient而不是TransportClient.
//     *
//     * Java 高级 REST 客户端是 Elasticsearch 的默认客户端，它提供了一个直接的替代方案，TransportClient因为它接受并返回完全相同的请求/响应对象，
//     * 因此依赖于 Elasticsearch 核心项目。[异步调用]在客户端管理的线程池上进行操作，并且需要在请求[完成时通知回调]。
//     *
//     *  端口号 9200 http 端      端口号 9300 tcp 端
//     */
//
//    @Override
//    @Bean
//    public RestHighLevelClient elasticsearchClient() {
//
//        final ClientConfiguration clientConfiguration = ClientConfiguration.builder()
//                // 可以配置集群中的多个节点
//            .connectedTo("123.60.19.199:9200")
//            .build();
//
//        return RestClients.create(clientConfiguration).rest();
//    }
//}